package org.example.protocol;


/**
 * @description:
 * @author: feixiang.li
 * @date: 2025-01-02 21:56
 */
public interface RpcSerialize {

    /**
     * 反序列化
     * @param data 传递过来的byte[]数组
     * @param clazz 对象的类型
     * @return serialized
     * @param <T> 范性
     */
    <T> T deserialize(byte[] data, Class<T> clazz);

    /**
     * 序列化
     * @param object 待序列化的对象
     * @return serialized对象
     * @param <T> 范性
     */
    <T> byte[] serialize(T object);
}
